import request from "@/utils/request";

export default {
  //  DELETE  /admin/acl/user/batchRemove
  /**
   *
   * @param {批量删除id} idList
   * @returns
   * 根据id列表删除管理用户,批量删除
   */
  batchRemove(idList) {
    return request({
      method: "delete",
      url: "/admin/acl/user/batchRemove",
      data: idList,
    });
  },

  // POST /admin/acl/user/doAssign
  /**
   * 根据用户分配角色
   * @param {用户的id} userId
   * @param {包含所有角色id的字符串} roleId
   * @returns
   */
  doAssign( userId, roleId ) {
    return request({
      method: "post",
      url: "/admin/acl/user/doAssign",
      params: { userId :userId, roleId : roleId },
    });
  },

  // GET /admin/acl/user/get/{id}
  // 获取管理用户
  getAclUrl(id) {
    return request({ method: "get", url: `/admin/acl/user/get/${id}` });
  },
  // DELETE /admin/acl/user/remove/{id}
  // 删除管理用户
  removeAcl(id) {
    return request({ method: "delete", url: `/admin/acl/user/remove/${id}` });
  },
  // POST /admin/acl/user/save
  // 新增管理用户
  // PUT /admin/acl/user/update
  // 修改管理用户
  saveAclOrUpdate(data) {
    return request(
      data.id
        ? { method: "put", url: `/admin/acl/user/update`, data: data }
        : { method: "post", url: `/admin/acl/user/save`, data: data }
    );
  },
  // GET /admin/acl/user/toAssign/{userId}
  // 根据用户获取角色数据
  getAclData(userId) {
    return request({
      method: "get",
      url: `/admin/acl/user/toAssign/${userId}`,
    });
  },

  // GET /admin/acl/user/{page}/{limit}
  /**
   *
   * @param {第几页} page
   * @param {每页显示数} limit
   * @param {搜索条件} roleName
   * @returns
   */
  getUserPage(page, limit, searchName) {
    console.log(searchName);
    return request.get(`/admin/acl/user/${page}/${limit}`, {
      params: searchName,
    });
  },
};
